package com.kaifamiao.demo.d0716;

public class Demo07 {

    public static void main(String[] args) {
        /*
            a & b  a 和 b 都是 true 时，结果为 true。有一个是false 结果是false
            a | b  a 和 b 有一个是 true， 结果就为 true

            a && b 短路与, a 和 b 都是 true 时，结果为 true。有一个是 false 结果是 false
                        短路，如果 a 为 false，直接返回 false
            a || b 短路或，有一个是 true， 结果就为 true
                        短路，如果 a 为 true， 直接返回true
         */
        boolean result = true || (5 / 0 == 0);
        System.out.println(result);

        // ! 取反
        result = ! false;
        System.out.println(result);

        // ^ 异或, a ^ b, a 和 b 相同为 false， 不同为 true
        result = true ^ true;
        System.out.println(result);

        // 二进制， 10 进制  <--> 2 进制
        System.out.println(1 & 2);
    }
}
